/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package formula.one.urjc.piloto;

/**
 *
 * @author santiago
 */
public class PilotoOficial extends Piloto{
    
    final static int PLUS_PELIGRO=50;
    
    //private int plusPeligrosidad ;

    /*public PilotoOficial(Piloto piloto){
        super(piloto.getNombre(),piloto.getApellidos(),piloto.getDatosPersonales(),piloto.getPuntos(),piloto.getValoracion(),piloto.getSueldo(),piloto.getCaracteristicasTecnicas());
    }*/
     public PilotoOficial(Piloto piloto){
        super(piloto.getNombre(),piloto.getApellidos(),piloto.getDatosPersonales(),piloto.getPuntos(),piloto.getCaracteristicasTecnicas());
    }
    public PilotoOficial(String nombre, String apellidos, DatosPersonales datosPersonales, int puntos, int valoracion, double sueldo, CaracteristicasTecnicas caracteristicasTecnicas) {
        super(nombre, apellidos, datosPersonales, puntos, caracteristicasTecnicas);
    }
        /*public PilotoOficial(String nombre, String apellidos, DatosPersonales datosPersonales, int puntos, int valoracion, double sueldo, CaracteristicasTecnicas caracteristicasTecnicas) {
        super(nombre, apellidos, datosPersonales, puntos, valoracion, sueldo, caracteristicasTecnicas);
    }*/
    
    public double getSueldo(){
        return (getCaracteristicasTecnicas().valTotal()*50)+PLUS_PELIGRO;
    }

    /*public int getPlusPeligrosidad() {
        return plusPeligrosidad;
    }

    public void setPlusPeligrosidad(int plusPeligrosidad) {
        this.plusPeligrosidad = plusPeligrosidad;
    }*/
    
    //método entrenar, mejorará sus cualidaes. la valoración se mantendrá entre 0 y 5
    public void entrenar(){
        if(getCaracteristicasTecnicas().getAgresividad()+0.1<=5){
             getCaracteristicasTecnicas().setAgresividad(getCaracteristicasTecnicas().getAgresividad()+0.1);
        }else{
           getCaracteristicasTecnicas().setAgresividad(5); 
        }
       if(getCaracteristicasTecnicas().getPaciencia()+0.1<=5){
           getCaracteristicasTecnicas().setPaciencia(getCaracteristicasTecnicas().getPaciencia()+0.1);
       }else{
           getCaracteristicasTecnicas().setPaciencia(5);
       }
       if(getCaracteristicasTecnicas().getReflejos()+0.1<=5){
           getCaracteristicasTecnicas().setReflejos(getCaracteristicasTecnicas().getReflejos()+0.1);
       }else{
           getCaracteristicasTecnicas().setReflejos(5);
       }
       if(getCaracteristicasTecnicas().getValentia()+0.1<=5){
           getCaracteristicasTecnicas().setValentia(getCaracteristicasTecnicas().getValentia()+0.1);
       }else{
           getCaracteristicasTecnicas().setValentia(5);
       }
        
    }
    
    public String resumeToString(){
        return getNombre()+" "+getApellidos()+" Val:"+String.format("%.1f",getCaracteristicasTecnicas().valTotal())+"Sueldo: "+String.format("%.1f", getSueldo());
    }
}
